package day02;

public class DataTypeDemo {
    public static void main(String[] args) {
         double a=5;
         long b=12345;//自动转换

         //int c=5.0;
        double d=5.0;
        int f=(int)d;
       // System.out.println(f);//可能会丢失精度
        long g=2300000000L;
        int i=(int)g;
       // System.out.println(i);//可能会发生溢出

        char a1=5;
        char a2=6;
        char a3=(char)(a1+a2);
        System.out.println(a3);
        //byte,short,char型数据在参与运算时系统默认转化为int再运算
        System.out.println(2+'2');//2+50=52
        System.out.println('2');//没有运算 2
        int b1='a';//查看字符对应的码97
        char b2=65;//查看码对应的字符A
        System.out.println(b1);
        System.out.println(b2);





        /*
        char a1='!';
        int a2='老';
        System.out.println(a2);//若c2为char，则是字符，若为int，则显示数字
        char a3='s';
        char a4=150;//'A'=65,'a'=97,'0'=48
        System.out.println(a4);
        char a5='\\';//特殊符号需要\用来转义
        char a6='\'';//转义‘
        System.out.println(a5);



         */









        /*
        boolean a=true;
        boolean b=false;




         */










        /*
        double a=3.14,b=2.56;
        System.out.println(a-b);//0.5800000000000001
        double c=4.14,d=2.56;
        System.out.println(c-d);//1.5799999999999996发生舍入误差
        double e=10.14,f=2.56;
        System.out.println(e-f);//7.58


         */









        /*
        long a=60000000000L;
        long b=365*24*60*60*1000;
        System.out.println(b);
        long c=365L*24*60*60*1000;
        System.out.println(c);

        long d=1000000000*3*10L;
        System.out.println(d);
        long e=1000000000L*3*10;
        System.out.println(e);


         */








        /*
        int a=12580;

        //int b=12345678901； 超范围
        // int c=0.25;

        System.out.println(3/2);
        System.out.println(3.00/2);

        int d=2147483647;//最大值为2147483647
        d=d+1;
        System.out.println(d);

         */
    }
}
